このコンテンツでは、Sequence Embedded Wallet SDKをReact Nativeで統合し、ウォレットとインデクサーの完全な連携を実現する手順を詳しくご紹介します。
ethersやその他の暗号関連パッケージ用のshimのセットアップ
react-native-quick-crypto
からethers
用にpbkdf2
を登録する方法について、cryptoSetup.tsの内容を確認しましょう。cryptoSetup.ts
をアプリのライフサイクルの早い段階で必ずインポートしてください。このデモでは、App.tsxの冒頭でインポート・設定されています。次に、一部のshim用のエイリアスをbabel-plugin-module-resolver
(開発用依存)を使ってbabel.config.js
で設定する必要があります。エイリアスの更新方法は、babel.config.jsのコードスニペットをご覧ください。Sequence WaaSの初期化
サインイン
ウォレット操作
sequenceWaas
インスタンスを使ってトランザクション送信やメッセージ署名などのウォレット操作が可能です。下記のコードスニペットをご覧いただき、詳細はApp.tsxファイルをご確認ください。Ethers v6アップデートの移行メモ
react-native-quick-crypto-ethers-patch.js
や関連設定は不要になりました。ethers v6ではreact-native-quick-crypto
パッケージからpbkdf2関数を直接登録できるためです。(関連コードはcryptoSetup.tsをご参照ください。)